/**
 * 推荐位管理
 * 
 * @param $
 */
(function($) {

	var pageObject = {
		// 用于识别当前选中行
		data_index : "",

		init : function() {
			// 获取推荐页面列表
			this._get_province_select();
			// 初始化推荐内容按钮
			this._reg_select_item_btn();
			// 初始化表格
			this._init_table();
		},

		/** 获取推荐页面列表 */
		_get_province_select : function() {
			$.ajax({
				type : "GET",
				cache : false,
				async : false,
				dataType : "json",
				url : "/manage/block/findBlockPage",
				success : function(data) {
					$("#pf-select-page").html("");
					if (data.isSuccess == true) {
						var classes = data.message;
						$("#pf-select-page").append($("<option>").val("").text("请选择推荐页面"));
						for ( var i in classes) {
							var blockPageClass = classes[i];
							var option = $("<option>").val(blockPageClass.id).text(blockPageClass.title);
							$("#pf-select-page").append(option);
						}
					} else {
						alert(data.message);
					}
				}
			});
		},

		/** 初始化推荐内容按钮 */
		_reg_select_item_btn : function() {
			$(document).on("click", ".pf-select-block-item-btn", function() {
				var $tr = $(this).closest("tr");
				var data = $tr.data("data");
				var dataParams = {
					queryParams : function(params) {
						params.searchText = $("#pf-search-block-item-key").val();
						params.blockId = data.id;
						return params;
					},
					pageNumber : 1
				};
				$("#select-blockId").val(data.id);
				$("#pf-block-item-table").bootstrapTable('refresh', dataParams);
				$("#pf-select-block-item-modal").modal("show");
			});
		},
		/** 初始化分类表格 */
		_init_table : function() {
			$("#pf-block-table").bootstrapTable({
				method : 'get',
				url : "/manage/block/get/all",
				cache : false,
				// height : 400,
				sidePagination : 'server', // client or server
				queryParamsType : 'pageSize',
				// search : true,
				striped : true,
				pagination : true,
				pageSize : 200,
				pageList : [ 10, 20, 50, 100, 200 ],
				paginationDetail : false,
				paginationHAlign : 'right', // right, left
				showColumns : false,
				showRefresh : true,
				minimumCountColumns : 2,
				checkboxHeader : false,
				clickToSelect : true,
				columns : [ {
					field : 'id',
					title : 'id',
					align : 'left',
					valign : 'middle',
					visible : true,
					sortable : false
				}, {
					field : 'title',
					title : '推荐位名称',
					align : 'left',
					valign : 'middle',
					visible : true,
					sortable : false,
					formatter : function(value, row, index) {
						return "<span>" + row.title + "</span>";
					}
				}, {
					field : 'pageName',
					title : '推荐页面名称',
					align : 'center',
					valign : 'middle',
					visible : true,
					sortable : false,
				}, {
					field : 'type',
					title : '类型',
					align : 'center',
					valign : 'middle',
					visible : true,
					sortable : false
				}, {
					field : 'limits',
					title : '限制数量',
					align : 'center',
					valign : 'middle',
					visible : true,
					sortable : false
				},

				{
					field : 'option',
					title : '操作',
					align : 'center',
					valign : 'middle',
					visible : true,
					sortable : false,
					formatter : function(value, row, index) {
						return ' <button type="button" class="btn btn-success btn-xs pf-select-block-item-btn"><i class="glyphicon glyphicon-pencil"></i>推荐内容</button>&nbsp;';
					}
				} ]
			});
		},
	}
	pageObject.init();
})(jQuery);